/**
 * Created by shijinjin on 2015/8/17.
 */
/*enter 键实现tab*/
$('#register-form').delegate('.form-control', 'keydown', function(event){
    var type = event.target.type;
    if(type != 'submit' && type!="image" && type != 'textarea'
        && event.keyCode == 13) {
        event.preventDefault();
        $(this).closest('div.from-group').next('div.from-group').find('.form-control').focus();
    }
});
/*用户名、密码进行判断*/
/*用户名、密码进行判断*/
function checkStand(id,InputID,err_div,err_lab){
        var userNameContent = document.getElementById(id).value;
        if (userNameContent == "")return false;
        var reg = new RegExp(/^[a-zA-Z0-9_]\w{3,20}$/);
        if(userNameContent=="V00000"){
                $(err_div).show();
                $(err_lab).html("该用户名已经被使用！");
        } else if  (userNameContent.match(reg)) {
            $(err_div).hide();
        } else {
            if (userNameContent.length < 3) {
                $(err_div).show();
                $(err_lab).html("长度不能小于3个字符");
            } else if (userNameContent.length > 20) {
                $(err_div).show();
                $(err_lab).html("长度不能大于20个字符");
            }
        }
        if(id=="I_UserName"){
          var str= $("form").serialize();
           $.ajax({
                 type: "POST",
                  dataType: "json",
                  url:'/ajax/checkname',
                  data: str,// 要提交表单的ID
                  headers:{
                    'X-CSRF-TOKEN': $('meta[name="_token"]').attr('content')
                  },
              success: function(msg){
              if(msg==false){
                $(err_div).show();
                $(err_lab).html("该用户名已经被使用！");
              }else if(msg==true && userNameContent.match(reg)){
                 $(err_div).hide();
              }
            }
        });
     }
}

/* 对身份证号进行判断*/
var Wi = [ 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2, 1 ];    // 加权因子
var ValideCode = [ 1, 0, 10, 9, 8, 7, 6, 5, 4, 3, 2 ];            // 身份证验证位值.10代表X
function IdCardValidate(idCard) {
    idCard = trim(idCard.replace(/ /g, ""));               //去掉字符串头尾空格
    if (idCard.length == 15) {
        return isValidityBrithBy15IdCard(idCard);       //进行15位身份证的验证
    } else if (idCard.length == 18) {
        var a_idCard = idCard.split("");                // 得到身份证数组
        if(isValidityBrithBy18IdCard(idCard)&&isTrueValidateCodeBy18IdCard(a_idCard)){   //进行18位身份证的基本验证和第18位的验证
            return true;
        }else {
            return false;
        }
    } else {
        return false;
    }
}
/**
 * 判断身份证号码为18位时最后的验证位是否正确
 * @param a_idCard 身份证号码数组
 * @return
 */
function isTrueValidateCodeBy18IdCard(a_idCard) {
    var sum = 0;                             // 声明加权求和变量
    if (a_idCard[17].toLowerCase() == 'x') {
        a_idCard[17] = 10;                    // 将最后位为x的验证码替换为10方便后续操作
    }
    for ( var i = 0; i < 17; i++) {
        sum += Wi[i] * a_idCard[i];            // 加权求和
    }
    valCodePosition = sum % 11;                // 得到验证码所位置
    if (a_idCard[17] == ValideCode[valCodePosition]) {
        return true;
    } else {
        return false;
    }
}
/**
 * 验证18位数身份证号码中的生日是否是有效生日
 * @param idCard 18位书身份证字符串
 * @return
 */
function isValidityBrithBy18IdCard(idCard18){
    var year =  idCard18.substring(6,10);
    var month = idCard18.substring(10,12);
    var day = idCard18.substring(12,14);
    var temp_date = new Date(year,parseFloat(month)-1,parseFloat(day));
    // 这里用getFullYear()获取年份，避免千年虫问题
    if(temp_date.getFullYear()!=parseFloat(year)
        ||temp_date.getMonth()!=parseFloat(month)-1
        ||temp_date.getDate()!=parseFloat(day)){
        return false;
    }else{
        return true;
    }
}
/**
 * 验证15位数身份证号码中的生日是否是有效生日
 * @param idCard15 15位书身份证字符串
 * @return
 */
function isValidityBrithBy15IdCard(idCard15){
    var year =  idCard15.substring(6,8);
    var month = idCard15.substring(8,10);
    var day = idCard15.substring(10,12);
    var temp_date = new Date(year,parseFloat(month)-1,parseFloat(day));
    // 对于老身份证中的你年龄则不需考虑千年虫问题而使用getYear()方法
    if(temp_date.getYear()!=parseFloat(year)
        ||temp_date.getMonth()!=parseFloat(month)-1
        ||temp_date.getDate()!=parseFloat(day)){
        return false;
    }else{
        return true;
    }
}
//去掉字符串头尾空格
function trim(str) {
    return str.replace(/(^\s*)|(\s*$)/g, "");
}
/**
 * 通过身份证判断是男是女
 * @param idCard 15/18位身份证号码
 * @return 'female'-女、'male'-男
 */
function maleOrFemalByIdCard(idCard){
    idCard = trim(idCard.replace(/ /g, ""));        // 对身份证号码做处理。包括字符间有空格。
    if(idCard.length==15){
        if(idCard.substring(14,15)%2==0){
            return 'female';
        }else{
            return 'male';
        }
    }else if(idCard.length ==18){
        if(idCard.substring(14,17)%2==0){
            return 'female';
        }else{
            return 'male';
        }
    }else{
        return null;
    }
}

/*function ValidaemaleOrFemalByIDCard(){
    var idCard=document.getElementById('I_IDNumber').value;
    if(idCard==""){
        return false;
    }
    else{
       var valid = IdCardValidate(idCard);
        if(valid==false){
            $('#lab_IDNumber').html("身份号有误，请检查！");
        }else{
            var sex = document.getElementById('I_Sex').value;
            var sexByCard = maleOrFemalByIdCard(idCard);
            if(sexByCard=='female'&& sex=='1'){
                $('#lab_IDNumber').html("性别有误，请检查！");
            }else if(sexByCard=='male'&& sex=='2'){
                $('#lab_IDNumber').html("性别有误，请检查！");
            }else{
                $('#lab_IDNumber').html("");
            }
        }
    }
}*/
/*手机号验证*/
function checkMobile() {
    var phone = document.getElementById('I_tel').value;
    var re = /^1\d{10}$/
    if (re.test(phone)) {
        $('#lab_tel').html("");
    } else {
        $('#lab_tel').html("手机号错误！");
        return false;
    }
}
/*email 校验*/
function checkEmail(){
    var email=document.getElementById('I_Email').value;
    var re = /^(\w-*\.*)+@(\w-?)+(\.\w{2,})+$/
    if(re.test(email)){
        $('#lab_Email').html("");
    }else{
        $('#lab_Email').html("邮箱格式有误！");
        return false;
    }
}
/*网页校验码*/
window.onload=show;
function show() {
    $("#I_PageCheck_lab").html(validateCode(4));
}
function validateCode(n){
    var s="abcdefghijknmopqrstuvwxyzABCDEFGHJKKLMNOPQRSTUVWXYZ0123456789";
    var ret="";/*保存生成的验证码*/
    for(var i=0;i<n;i++ ){
        var index=Math.floor(Math.random()*62);
        ret+= s.charAt(index);
    }
  return ret;
}
 function oncheckPage(){
        if($('#I_PageCheck_lab').text().toLowerCase()!=$('#I_PageCheck').val().toLowerCase()){
          $('#errPageCheck_div').show();
          $('#errPageCheck_lab').html("请输入正确的校验码！");
        }else{
           $('#errPageCheck_div').hide();
        }
 }
$(function(){
  /*refresh*/
  $('#refresh').click(function(){
         show();
  });
     /*register 实现注册1*/
   $("#submit_one").unbind("click").click(function(){
    var str= $("form").serialize();
    var username = $('#I_UserName').val();
    var passw = $('#I_PassW').val();
    var pageCheck = $('#I_PageCheck').val();
    if(username==""||passw==""||pageCheck==""|| $('#errPageCheck_lab').text()=="请输入正确的校验码!" || $("#checkbox").is(":checked")==false)
    {
          $('#errPageCheck_div').show();
          $('#errPageCheck_lab').html('信息需填写完整！');
          return false;
    }else{
          $('#errPageCheck_div').hide();
    }
  });
   /*info*/
   $("#submit").unbind("click").click(function(){
    var  userid = window.location.search;
    var name = $('#I_Name').val();
    var tel = $('#I_tel').val();
    var telCheck = $('#I_TelCheck').val();
    var area = $('#I_Area').val();
    var email = $('#I_Email').val();
    var userid_s = userid.split("?");
    var str = userid_s[1]+'&'+str;
    if(name==""||tel==""||telCheck==""||area==""||email=="")
    {
          $('#errPageCheck_div').show();
          $('#errPageCheck_lab').html('信息需填写完整！');
          return false;
    }else{
          $('#errPageCheck_div').hide();
    }
  });
   /*实现login功能*/
  $("#login_1").unbind("click").click(function(){
          var str= $("form").serialize();
          var username = $('#I_UserName').val();
          var passw = $('#I_PassW').val();
          var pageCheck = $('#I_PageCheck').val();
        if(username==""){
              $('#errUsername_div').show();
              $('#errUsername_lab').html('请输入正确的用户名');
              return false;
    }else {
             $('#errUsername_div').hide();
    }
      if(passw==""){
          $('#errPassW_div').show();
          $('#errPassW_lab').html('请输入正确的密码');
          return false;
    }else {
          $('#errPassW_div').hide();
    }
    /*     if(username==""||passw==""|| pageCheck==""|| $('#errPageCheck_lab').text()=="请输入正确的校验码!")
        {
             $('#errPageCheck_div').show();
             $('#errPageCheck_lab').html('信息需填写完整！');
             return false;
        }*/
       /* else
       {
            $('#errPageCheck_div').hide();
           $.ajax({
                type: "POST",
                dataType: "json",
                url:"/ajax/login",
                data:str,// 要提交表单的ID
                headers:{
                    'X-CSRF-TOKEN': $('meta[name="_token"]').attr('content')
                  },
                 success: function(msg){
                    if(msg.error!=null){
                      $('#notice_lab').show();
                      $('#notice_lab').html('你输入的账户名和密码不匹配，你是否忘记会员名或忘记密码?');
                    }else{
                      $('#notice_lab').hide();
                     //  var id="id="+msg.id;
                       //  window.location.href="/useraccount?"+id;
                    }
             }
         });
       }*/
       });
          $("#register_login").unbind("click").click(function(){
           window.location.href="/register_one";
   });

});

//login usernamecheck
function checkloginname(){
   var username = $('#I_UserName').val();
   if(username!=""){
      $('#errUsername_div').hide();
   }
}
//login password
function checkpassword(){
   var passw = $('#I_PassW').val();
      if(passw!=""){
      $('#errPassW_div').hide();
   }
}